home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / JToggleButton$ToggleButtonModel.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.5 KB  |  61 lines

  1. package javax.swing;
  2.  
  3. import java.awt.AWTEvent;
  4. import java.awt.EventQueue;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.InputEvent;
  7. import java.awt.event.ItemEvent;
  8.  
  9. public class JToggleButton$ToggleButtonModel extends DefaultButtonModel {
  10.    public boolean isSelected() {
  11.       return (this.stateMask & 2) != 0;
  12.    }
  13.  
  14.    public void setSelected(boolean var1) {
  15.       ButtonGroup var2 = this.getGroup();
  16.       if (var2 != null) {
  17.          var2.setSelected(this, var1);
  18.          var1 = var2.isSelected(this);
  19.       }
  20.  
  21.       if (this.isSelected() != var1) {
  22.          if (var1) {
  23.             this.stateMask |= 2;
  24.          } else {
  25.             this.stateMask &= -3;
  26.          }
  27.  
  28.          this.fireStateChanged();
  29.          this.fireItemStateChanged(new ItemEvent(this, 701, this, this.isSelected() ? 1 : 2));
  30.       }
  31.    }
  32.  
  33.    public void setPressed(boolean var1) {
  34.       if (this.isPressed() != var1 && this.isEnabled()) {
  35.          if (!var1 && this.isArmed()) {
  36.             this.setSelected(!this.isSelected());
  37.          }
  38.  
  39.          if (var1) {
  40.             this.stateMask |= 4;
  41.          } else {
  42.             this.stateMask &= -5;
  43.          }
  44.  
  45.          this.fireStateChanged();
  46.          if (!this.isPressed() && this.isArmed()) {
  47.             int var2 = 0;
  48.             AWTEvent var3 = EventQueue.getCurrentEvent();
  49.             if (var3 instanceof InputEvent) {
  50.                var2 = ((InputEvent)var3).getModifiers();
  51.             } else if (var3 instanceof ActionEvent) {
  52.                var2 = ((ActionEvent)var3).getModifiers();
  53.             }
  54.  
  55.             this.fireActionPerformed(new ActionEvent(this, 1001, this.getActionCommand(), EventQueue.getMostRecentEventTime(), var2));
  56.          }
  57.  
  58.       }
  59.    }
  60. }
  61.